# 1. 导包json
import json


def read_login_data(filename='data/login_info.json'):
    """
    :param filename: json文件
    :return: 返回[(), [()]]组装后的数据
    """
    # 1. 只读方式打开文件
    with open(filename, 'r', encoding='utf-8') as f:
        # 2. 读取json文件内容
        json_data = json.load(f)
        # print("json文件内容为：", json_data)
        # 定义存放元组数据的空列表
        result_list = list()
        # 3. 遍历json列表内容
        for login_data in json_data:
            # print("转化为元组数据之前的login_data:", login_data)
            # print("转化为元组数据之前的login_data.values():", login_data.values())
            # 4. 组装成参数化需要类型格式的数据 [(), [()]]
            result_list.append(tuple(login_data.values()))
        # print("最终转化成功的result_list:", result_list)

        # 5. 返回转化完成的数据
        return result_list


def get_url(key, filename='data/urls.json'):
    """
    功能：通过key值获取网址，或资源路径
    :param key: 键值
    :param filename: json文件名
    :return: 网址，或资源路径
    """
    # 2. 只读方式，使用with as打开文件，获取文件对象
    with open(filename, 'r', encoding='utf-8') as f:
        # 3. 调用方法获取文件内容：读取的内容 = json.load(文件对象)
        content = json.load(f)

        # 3. 返回 key 值对应的内容
        return content.get(key)


if __name__ == '__main__':
    # 读取登陆信息
    ret = read_login_data()
    print(ret)

    # 读取网址
    image_url = get_url('image_url')
    login_url = get_url('login_url')
    print('image_url = ', image_url)
    print('login_url = ', login_url)
